/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package com.controller.http;

import com.model.domain.usuario.Perfil;
import com.model.domain.usuario.Usuario;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

/**
 *
 * @author RDelacruz
 */
public class SesionEnaho {
    
    private HttpSession sesion;
    //private HttpServletRequest request;
    //HttpServletResponse response;
    //EstadoUsuario estadoUsuario;

    public SesionEnaho(HttpServletRequest request) {
        this.sesion = request.getSession();
        //this.response = response;
        //this.request = request;
    }
    
    
    public boolean haCaducado() {
        //return getEstado() == null;
        return getIdentificadorUsuario() == null;
    } 
    
    //Es invalida cuando el objeto perfil es nulo
    public boolean esInvalida() {
        //Cuando se repliega el WAR, el Perfil queda nulo porque es un objeto del contexto
        return this.getUsuario()==null;
    } 
    
    public Usuario getUsuario() {
        return (Usuario)sesion.getAttribute("usuario");
    }          

    public void setUsuario(Usuario usuario) {
        sesion.setAttribute("usuario", usuario);
    }
 
    public String getIdentificadorUsuario() {
        return (String) sesion.getAttribute("idUsuario");
    }
    
    public void setIdentificadorUsuario(String usuario) {
        sesion.setAttribute("idUsuario", usuario);
    }
    
    public String getAnho() {
        return (String)sesion.getAttribute("anho");
    }
  
   
    public void setAnho(String anho) {
        sesion.setAttribute("anho", anho);
    }
    
    /*
    public String getNombreUsuario() {
        return (String) sesion.getAttribute("nomUsuario");
    }

    public void setNombreUsuario(String nombre) {
        sesion.setAttribute("nomUsuario", nombre);
    }
    
    public Perfil getPerfilUsuario() {
        return (Perfil)sesion.getAttribute("perfil");
    }          

    public void setPerfilUsuario(Perfil perfil) {
        sesion.setAttribute("perfil", perfil);
    }
    
    public String getDni() {
        return (String)sesion.getAttribute("dni");
    }
    
    public void setDni(String dni) {
        sesion.setAttribute("dni", dni);
    }
    
    public String getOdei() {
        return (String)sesion.getAttribute("odei");
    }
    
    public void setOdei(String odei) {
        sesion.setAttribute("odei", odei);
    }
    
    */    
}
